home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 60 / 60.xpi / install.js < prev    next >
Text File  |  2009-06-30  |  4KB  |  93 lines

  1. var author              = "Chris Pederick";
  2. var contentFlag         = CONTENT | PROFILE_CHROME;
  3. var displayName         = "Web Developer";
  4. var error               = null;
  5. var folder              = getFolder("Current User", "chrome");
  6. var localeFlag          = LOCALE | PROFILE_CHROME;
  7. var name                = "webdeveloper";
  8. var jarName             = name + ".jar";
  9. var existsInApplication = File.exists(getFolder(getFolder("chrome"), jarName));
  10. var existsInProfile     = File.exists(getFolder(folder, jarName));
  11. var skinFlag            = SKIN | PROFILE_CHROME;
  12. var version             = "1.1.8";
  13.  
  14. // If the extension exists in the application folder or it doesn't exist in the profile folder and the user doesn't want it installed to the profile folder
  15. if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the " + displayName + " extension into your profile folder?\n(Cancel will install into the application folder)")))
  16. {
  17.   contentFlag = CONTENT | DELAYED_CHROME;
  18.   folder      = getFolder("chrome");
  19.   localeFlag  = LOCALE | DELAYED_CHROME;
  20.   skinFlag    = SKIN | DELAYED_CHROME;
  21. }
  22.  
  23. initInstall(displayName, name, version);
  24. setPackageFolder(folder);
  25. error = addFile(name, version, "chrome/" + jarName, folder, null);
  26.  
  27. // If adding the JAR file succeeded
  28. if(error == SUCCESS)
  29. {
  30.   folder = getFolder(folder, jarName);
  31.  
  32.   registerChrome(contentFlag, folder, "content/" + name + "/");
  33.   registerChrome(localeFlag, folder, "locale/en-US/" + name + "/");
  34.   registerChrome(localeFlag, folder, "locale/cs-CZ/" + name + "/");
  35.   registerChrome(localeFlag, folder, "locale/da-DK/" + name + "/");
  36.   registerChrome(localeFlag, folder, "locale/de-DE/" + name + "/");
  37.   registerChrome(localeFlag, folder, "locale/el-GR/" + name + "/");
  38.   registerChrome(localeFlag, folder, "locale/es-ES/" + name + "/");
  39.   registerChrome(localeFlag, folder, "locale/fi-FI/" + name + "/");
  40.   registerChrome(localeFlag, folder, "locale/fr-FR/" + name + "/");
  41.   registerChrome(localeFlag, folder, "locale/hu-HU/" + name + "/");
  42.   registerChrome(localeFlag, folder, "locale/it-IT/" + name + "/");
  43.   registerChrome(localeFlag, folder, "locale/ja-JP/" + name + "/");
  44.   registerChrome(localeFlag, folder, "locale/ko-KR/" + name + "/");
  45.   registerChrome(localeFlag, folder, "locale/mk-MK/" + name + "/");
  46.   registerChrome(localeFlag, folder, "locale/nl-NL/" + name + "/");
  47.   registerChrome(localeFlag, folder, "locale/pl-PL/" + name + "/");
  48.   registerChrome(localeFlag, folder, "locale/pt-BR/" + name + "/");
  49.   registerChrome(localeFlag, folder, "locale/pt-PT/" + name + "/");
  50.   registerChrome(localeFlag, folder, "locale/ru-RU/" + name + "/");
  51.   registerChrome(localeFlag, folder, "locale/sk-SK/" + name + "/");
  52.   registerChrome(localeFlag, folder, "locale/th-TH/" + name + "/");
  53.   registerChrome(localeFlag, folder, "locale/tr-TR/" + name + "/");
  54.   registerChrome(localeFlag, folder, "locale/zh-CN/" + name + "/");
  55.   registerChrome(localeFlag, folder, "locale/zh-TW/" + name + "/");
  56.   registerChrome(skinFlag, folder, "skin/classic/" + name + "/");
  57.  
  58.   error = performInstall();
  59.  
  60.   // If the install failed
  61.   if(error != SUCCESS && error != 999 && error != -239)
  62.   {
  63.       displayError(error);
  64.       cancelInstall(error);
  65.   }
  66.   else
  67.   {
  68.       alert("The installation of the " + displayName + " extension succeeded.");
  69.   }
  70. }
  71. else
  72. {
  73.   displayError(error);
  74.     cancelInstall(error);
  75. }
  76.  
  77. // Displays the error message to the user
  78. function displayError(error)
  79. {
  80.   // If the error code was -215
  81.   if(error == -215)
  82.   {
  83.       alert("The installation of the " + displayName + " extension failed.\nOne of the files being overwritten is read-only.");
  84.   }
  85.   else if(error == -235)
  86.   {
  87.       alert("The installation of the " + displayName + " extension failed.\nThere is insufficient disk space.");
  88.   }
  89.   else
  90.   {
  91.       alert("The installation of the " + displayName + " extension failed.\nThe error code is: " + error);
  92.   }
  93. }